package com.company.cloud.product.modules.mgr.service;

import com.company.cloud.common.bean.LoginSimpleUserInfo;
import com.company.cloud.product.modules.base.entity.ProductInfo;
import com.company.cloud.product.modules.mgr.controller.req.ProductInfoSaveParam;
import com.company.cloud.product.modules.mgr.controller.req.ProductInfoUpdateParam;
import com.company.cloud.product.modules.mgr.controller.req.ProductRelInfoUpdateParam;

public interface ProductMgrService {

    /**
     * 新增商品
     */
    public ProductInfo save(ProductInfoSaveParam param, LoginSimpleUserInfo userInfo);

    /**
     * 修改商品
     */
    public ProductInfo update(ProductInfoUpdateParam param, LoginSimpleUserInfo userInfo);

    /**
     * 修改引用商品
     */
    public ProductInfo updateRel(ProductRelInfoUpdateParam param, LoginSimpleUserInfo userInfo);

    /**
     * 新增商品引用
     */
    public ProductInfo addRel(String productNo, LoginSimpleUserInfo userInfo);

    /**
     * 删除商品
     */
    public ProductInfo delete(String productNo, LoginSimpleUserInfo userInfo);


}
